package com.youku.component.report;

/**
 * 自动化测试的结果报告
 * 
 * @author loda
 *
 */
public interface TestReport {

	/**
	 * 添加记录
	 * 
	 * @param record
	 */
	void addTestRecord(TestRecord record);

	/**
	 * 总测试用例数量
	 * 
	 * @return
	 */
	int totalSize();

	/**
	 * 成功数
	 * 
	 * @return
	 */
	int success();

	/**
	 * 失败数
	 * 
	 * @return
	 */
	int fail();

	/**
	 * 是否通过测试
	 * 
	 * @return
	 */
	boolean passed();

	/**
	 * 格式化输出
	 * 
	 * @return
	 */
	String format();
	
	/**
	 * 简易格式的输出
	 * @return
	 */
	String simpleDisplay();

	/**
	 * 设置项目id
	 * 
	 * @param projectId
	 */
	void setProjectId(String projectId);

}
